package com.pdfbox.sample.quickstart;

import java.awt.Color;
import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;

public class _16AddRect {

  public static void main (String args[]) throws IOException {
    String exportFileName = "E:/PdfBox_Examples/add_rect.pdf";

    // 第1步:创建一个空文档
    PDDocument document = new PDDocument();
    document.addPage(new PDPage());
    document.addPage(new PDPage());

    // 第2步:获取页面对象
    PDPage page = document.getPage(1);

    // 第3步:准备内容流
    PDPageContentStream contentStream = new PDPageContentStream(document, page);

    // 第4步:设置非抚摸颜色
    contentStream.setNonStrokingColor(Color.BLACK);

    // 第5步:绘制矩形
    contentStream.addRect(200, 350, 200, 200);

    // 第6步:填充矩形
    contentStream.fill();

    contentStream.close();

    // 保存 document
    File file1 = new File(exportFileName);
    document.save(file1);

    // 第7步:关闭文档
    document.close();

    System.out.println("export " + exportFileName + " success");
  }

}
